//package com.kungfuhacking.wristbandpro.find.activity;
//
//import android.annotation.SuppressLint;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v7.widget.DefaultItemAnimator;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.util.Log;
//import android.view.View;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//
//import com.alipay.sdk.app.PayTask;
//import com.kungfuhacking.wristbandpro.R;
//import com.kungfuhacking.wristbandpro.base.view.BaseActivity;
//import com.kungfuhacking.wristbandpro.custom.TitleBarView;
//import com.kungfuhacking.wristbandpro.find.bean.NewListEntity;
//import com.kungfuhacking.wristbandpro.find.bean.PayResult;
//import com.kungfuhacking.wristbandpro.find.bean.ProductListEntity;
//import com.kungfuhacking.wristbandpro.find.presenter.INewSimPresenter;
//import com.kungfuhacking.wristbandpro.find.presenter.PayListAdapter;
//import com.kungfuhacking.wristbandpro.find.view.INewSimView;
//import com.kungfuhacking.wristbandpro.utils.CommonUtils;
//import com.kungfuhacking.wristbandpro.utils.Constant;
//import com.kungfuhacking.wristbandpro.widget.swipe.DividerItemDecoration;
//import com.kungfuhacking.wristbandpro.wxapi.WXPayEntryActivity;
//import com.tencent.mm.sdk.modelpay.PayReq;
//import com.tencent.mm.sdk.openapi.IWXAPI;
//import com.tencent.mm.sdk.openapi.WXAPIFactory;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//
///**
// * 新开套餐
// * Created by Aaron on 17/5/10.
// */
//
//public class NewSimActivity extends BaseActivity implements View.OnClickListener, INewSimView {
//
//    private com.kungfuhacking.wristbandpro.custom.TitleBarView tbv;
//    private android.widget.LinearLayout llnone;
//    private android.widget.EditText etname;
//    private android.widget.EditText etphone;
//    private android.widget.EditText etaddress;
//    private android.support.v7.widget.RecyclerView recycleView;
//    private android.widget.ImageView ivvv;
//    private android.widget.RelativeLayout rlalipay;
//    private android.widget.ImageView ivvvv;
//    private android.widget.RelativeLayout rlweixin;
//    private IWXAPI wxapi;
//    private INewSimPresenter iNewSimPresenter = new INewSimPresenter(this);
//    private List<NewListEntity> newListEntities = new ArrayList<>();
//    private List<ProductListEntity> productListEntities = new ArrayList<>();
//    private PayListAdapter payListAdapter;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setContentView(R.layout.activity_new_sim);
//
//        //注册到微信
//        wxapi = WXAPIFactory.createWXAPI(this, null);
//        wxapi.registerApp("wx6a271c2c414a2f13");//appid: wx6a271c2c414a2f13
//
//        initWidget();
//        iNewSimPresenter.getproductList();
//
//    }
//
//    private void initWidget() {
//        this.rlweixin = (RelativeLayout) findViewById(R.id.rl_weixin);
//        this.ivvvv = (ImageView) findViewById(R.id.ivvvv);
//        this.rlalipay = (RelativeLayout) findViewById(R.id.rl_alipay);
//        this.ivvv = (ImageView) findViewById(R.id.ivvv);
//        this.recycleView = (RecyclerView) findViewById(R.id.rcv);
//        this.etaddress = (EditText) findViewById(R.id.et_address);
//        this.etphone = (EditText) findViewById(R.id.et_phone);
//        this.etname = (EditText) findViewById(R.id.et_name);
//        this.llnone = (LinearLayout) findViewById(R.id.ll_none);
//        this.tbv = (TitleBarView) findViewById(R.id.tbv);
//
//        initRecycleView();
//
//        tbv.setOnLeftClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                finish();
//            }
//        });
//        rlweixin.setOnClickListener(this);
//        rlalipay.setOnClickListener(this);
//    }
//
//    private void initRecycleView() {
//
//        recycleView.setLayoutManager(new LinearLayoutManager(this));
//        recycleView.setItemAnimator(new DefaultItemAnimator());
//        payListAdapter = new PayListAdapter(this, 0x256, newListEntities, productListEntities);
//        recycleView.setAdapter(payListAdapter);
//        recycleView.addItemDecoration(new DividerItemDecoration(this,
//                DividerItemDecoration.VERTICAL_LIST,
//                getResources().getDrawable(R.color.bg_gray)));
////        recycleView.addOnItemTouchListener(new OnItemClickListener(recycleView) {
////            @Override
////            public void onItemClick(RecyclerView.ViewHolder holder, int position) {
////
////            }
////
////            @Override
////            public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
////            }
////        });
//    }
//
//    @Override
//    public void onClick(View v) {
//
//        switch (v.getId()) {
//
//            case R.id.rl_weixin:
//                iNewSimPresenter.pay(productId(), Constant.PAY_STYLE_WEIXIN, CommonUtils.getIpAddress(this));
//                break;
//
//            case R.id.rl_alipay:
//                iNewSimPresenter.pay(productId(), Constant.PAY_STYLE_ALIPAY, CommonUtils.getIpAddress(this));
//                break;
//
//        }
//
//    }
//
//    @Override
//    public String getName() {
//        return etname.getText().toString();
//    }
//
//    @Override
//    public String getTel() {
//        return etphone.getText().toString();
//    }
//
//    @Override
//    public String getAddress() {
//        return etaddress.getText().toString();
//    }
//
//    @Override
//    public void showWaitPage() {
//        llnone.setVisibility(View.VISIBLE);
//    }
//
//    @Override
//    public void showDetailPage() {
//        llnone.setVisibility(View.GONE);
//    }
//
//    @Override
//    public String productId() {
//        return payListAdapter.getProductId();
//    }
//
//    @Override
//    public void setAdapterData(List<NewListEntity> newListEntities, List<ProductListEntity> productListEntities) {
//        this.newListEntities = newListEntities;
//        this.productListEntities = productListEntities;
//        payListAdapter.setNewListEntity(newListEntities);
//        payListAdapter.setProductListEntity(productListEntities);
//        payListAdapter.notifyDataSetChanged();
//    }
//
//    @Override
//    public void weixinPay(PayReq req) {
//        wxapi.sendReq(req);
//    }
//
//    @Override
//    public void aliPay(final String orderInfo) {
//
//        Runnable payRunnable = new Runnable() {
//
//            @Override
//            public void run() {
//                PayTask alipay = new PayTask(NewSimActivity.this);
//                Map<String, String> result = alipay.payV2(orderInfo, true);
//                Log.e("msp", result.toString());
//
//                Message msg = new Message();
//                msg.what = SDK_PAY_FLAG;
//                msg.obj = result;
//                mHandler.sendMessage(msg);
//            }
//        };
//
//        Thread payThread = new Thread(payRunnable);
//        payThread.start();
//
//    }
//
//    private static final int SDK_PAY_FLAG = 1;
//    @SuppressLint("HandlerLeak")
//    private Handler mHandler = new Handler() {
//        @SuppressWarnings("unused")
//        public void handleMessage(Message msg) {
//            switch (msg.what) {
//                case SDK_PAY_FLAG: {
//                    @SuppressWarnings("unchecked")
//                    PayResult payResult = new PayResult((Map<String, String>) msg.obj);
//                    /**
//                     对于支付结果，请商户依赖服务端的异步通知结果。同步通知结果，仅作为支付结束的通知。
//                     */
//                    String resultInfo = payResult.getResult();// 同步返回需要验证的信息
//                    String resultStatus = payResult.getResultStatus();
//                    // 判断resultStatus 为9000则代表支付成功
//
//                    switch (resultStatus) {
//
//                        case "9000":
//                            showErr("支付成功");
//                            nextActivity(WXPayEntryActivity.class);
//
//                            break;
//                        case "4000":
//                            showErr("订单支付失败");
//                            break;
//                        case "5000":
//                            showErr("重复请求");
//                            break;
//                        case "6001":
//                            showErr("支付取消");
//                            break;
//                        case "6002":
//                            showErr("网络连接出错");
//                        default:
//                            showErr("支付失败");
//                            break;
//
//                    }
//
//                    break;
//                }
//
//                default:
//                    break;
//            }
//        }
//
//        ;
//    };
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        iNewSimPresenter.clearRequest();
//    }
//}
